package com.hnust.util;



import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Random;

/**
 * 常用工具类
 * @author 小游
 * @date 2020/10/30
 */
public class Tools {
    /**
     *  打印object对象
     * @param data object对象
     * @return 返回对象
     */
    public static void printObject(Object data){
        try {

        } catch (Exception e){

        }

    }

    /**
     * 打印系统日志
     * @param data 日志信息
     */
    public static void printLog(String data){

    }

    /**
     *  打印返回的信息
     * @param result 返回信息
     */
    public static void printResult(Result result){
       printLog(result.msg);
       printObject(result.data);
    }

    /**
     * 生成指定区间的指定个数的随机数
     * @param max 最大数为多少
     * @param num 生成的随机数的数量
     * @return 结果
     */
    public static List<Integer> getNumRandom(int max, int num) {
        List<Integer> integerList = new ArrayList<>();
        Random ran = new Random();
        if(max < num){
            num = max;
        }
        while (integerList.size() < num) {
            int item = ran.nextInt(max);
            boolean addflag = true;
            for (int i = 0; i < integerList.size(); i++) {
                int itemnum = integerList.get(i);
                if (item == itemnum) {
                    addflag = false;
                }
            }
            if (addflag) {
                integerList.add(item);
            }
        }
        return integerList;
    }
}
